Explicit substitutions for the - calculus ?
نویسندگان
چکیده
The-calculus is a-calculus with a control-like operator whose reduction rules are closely related to normalisation procedures in classical logic. We introduce exp, an explicit substitution calculus for , and study its properties. In particular, we show that exp preserves strong normalisation, which provides us with the rst example {moreover a very natural one indeed{ of explicit substitution calculus which is not structure-preserving and has the preservation of strong normalisation property. One particular application of this result is to prove that the simply typed version of exp is strongly nor-malising. In addition, we show that Plotkin's call-by-name continuation-passing style translation may be extended to exp and that the extended translation preserves typing. This seems to be the rst study of CPS translations for calculi of explicit substitutions.
منابع مشابه
Explicit Substitutions for Objects and Functions
This paper proposes an implementation of objects and functions via a calculus with explicit substitutions which is connuent and preserves strong normal-ization. The source calculus corresponds to the combination of the &-calculus of Abadi and Cardelli AC96] and the-calculus, and the target calculus corresponds to an extension of the former calculus with explicit substitutions. The interesting f...
متن کاملSUBSEXPL: A tool for Simulating and Comparing Explicit Substitutions Calculi A Tutorial
In this tutorial we present the system SUBSEXPL that is used for simulating and comparing explicit substitutions calculi. This framework was developed in Ocaml, a language of the ML family, and it allows the manipulation of expressions of the λ-calculus and of several styles of explicit substitutions calculi. Applications of this framework include: the visualisation of the contractions of the λ...
متن کاملSUBSEXPL: a tool for simulating and comparing explicit substitutions calculi
We present the system SUBSEXPL used for simulating and comparing explicit substitutions calculi. The system allows the manipulation of expressions of the λ-calculus and of three different styles of explicit substitutions: the λσ, the λse and the suspension calculus. Implementations of the η-reduction are provided for each calculi. Other explicit substitutions calculi can be incorporated into th...
متن کاملCharacterising Explicit Substitutions whichPreserve
Contrary to all expectations, the-calculus, the canonical simply-typed lambda-calculus with explicit substitutions, is not strongly normalising. This result has led to a proliferation of calculi with explicit substitutions. This paper shows that the reducibility method provides a general criterion when a calculus of explicit substitution is strongly normalising for all untyped lambda-terms that...
متن کاملLinear Explicit Substitutions
The-calculus adds explicit substitutions to the-calculus so as to provide a theoretical framework within which the implementation of functional programming languages can be studied. This paper gen-eralises the-calculus to provide a linear calculus of explicit substitutions , called xDILL, which analogously describes the implementation of linear functional programming languages. Our main observa...
متن کاملSUBSEXPL: a tool for simulating and comparing explicit substitutions calculi1
We present the system SUBSEXPL used for simulating and comparing explicit substitutions calculi. The system allows the manipulation of expressions of the λ-calculus and of three different styles of explicit substitutions: the λσ, the λse and the suspension calculus. A variation of the suspension calculus, which allows for combination of steps of β-contraction is included too. Implementations of...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007